package com.jeecg.o2o.buser.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 商户用户表
 * @author onlineGenerator
 * @date 2019-02-09 11:44:38
 * @version V1.0
 *
 */
@Entity
@Table(name = "buser", schema = "")
@SuppressWarnings("serial")
public class BuserEntity implements java.io.Serializable {
	/** 主键 */
	private java.lang.Integer id;
	/** 用户手机号 */
	@Excel(name = "用户手机号", width = 15)
	private java.lang.String mobile;
	/** 状态 */
	@Excel(name = "状态", width = 15)
	private java.lang.String status;
	/** 登录名 */
	@Excel(name = "登录名", width = 15)
	private java.lang.String username;
	/** 真实姓名 */
	@Excel(name = "真实姓名", width = 15)
	private java.lang.String realname;
	/** 身份证号码 */
	@Excel(name = "身份证号码", width = 15)
	private java.lang.String idcard;
	/** 创建时间 */
	@Excel(name = "创建时间", width = 15, format = "yyyy-MM-dd")
	private java.util.Date createDate;
	/** 头像地址 */
	private java.lang.String head;
	/** 密码 */
	@Excel(name = "密码", width = 15)
	private java.lang.String password;
	/** 创建人id */
	private java.lang.String createUserid;
	// 临时作为登录token字段
	private String token;
	// 登录验证信息
	private String message;

	/**
	 * 方法: 取得java.lang.Integer
	 * 
	 * @return: java.lang.Integer 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)

	@Column(name = "ID", nullable = false, length = 20)
	public java.lang.Integer getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.Integer
	 * 
	 * @param: java.lang.Integer
	 *             主键
	 */
	public void setId(java.lang.Integer id) {
		this.id = id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 用户手机号
	 */

	@Column(name = "MOBILE", nullable = true, length = 20)
	public java.lang.String getMobile() {
		return this.mobile;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             用户手机号
	 */
	public void setMobile(java.lang.String mobile) {
		this.mobile = mobile;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 状态
	 */

	@Column(name = "STATUS", nullable = true, length = 2)
	public java.lang.String getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             状态
	 */
	public void setStatus(java.lang.String status) {
		this.status = status;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 登录名
	 */

	@Column(name = "USERNAME", nullable = true, length = 50)
	public java.lang.String getUsername() {
		return this.username;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             登录名
	 */
	public void setUsername(java.lang.String username) {
		this.username = username;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 真实姓名
	 */

	@Column(name = "REALNAME", nullable = true, length = 50)
	public java.lang.String getRealname() {
		return this.realname;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             真实姓名
	 */
	public void setRealname(java.lang.String realname) {
		this.realname = realname;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 身份证号码
	 */

	@Column(name = "IDCARD", nullable = true, length = 50)
	public java.lang.String getIdcard() {
		return this.idcard;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             身份证号码
	 */
	public void setIdcard(java.lang.String idcard) {
		this.idcard = idcard;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 创建时间
	 */

	@Column(name = "CREATEDATE", nullable = true, length = 50)
	public java.util.Date getCreateDate() {
		return this.createDate;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             创建时间
	 */
	public void setCreateDate(java.util.Date createDate) {
		this.createDate = createDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 头像地址
	 */

	@Column(name = "HEAD", nullable = true, length = 500)
	public java.lang.String getHead() {
		return this.head;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             头像地址
	 */
	public void setHead(java.lang.String head) {
		this.head = head;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 密码
	 */

	@Column(name = "PASSWORD", nullable = true, length = 100)
	public java.lang.String getPassword() {
		return this.password;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             密码
	 */
	public void setPassword(java.lang.String password) {
		this.password = password;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 创建人id
	 */

	@Column(name = "CREATEUSERID", nullable = true, length = 20)
	public java.lang.String getCreateUserid() {
		return this.createUserid;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             创建人id
	 */
	public void setCreateUserid(java.lang.String createUserid) {
		this.createUserid = createUserid;
	}

	@Transient
	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	@Transient
	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

}
